package com.decorate.demo06;

/**
 * 装饰模式 + 适配器模式 在I/O中的应用:本案例以使用频率最高的链接流 FilterInputStream 为例介绍.
 * 原始流 - 具体构建角色
 * 链接流 - 装饰角色
 * InputStream 为原始流处理器提供统一接口- 抽象构建角色
 * ByteArrayInputStream(处理字节数组), FileInputStream(处理文件), StringReader(处理字符串) 是三个具体原始流处理器 - 具体构建角色
 * FilterInputStream 实现InputStream 所规定的接口 - 抽象装饰角色
 * BufferedInputStream(缓冲功能-不会对每一次的流读入操作都产生一个物理的读盘操作), DataInputStream(可以读取基本 Java 数据类型数据) -具体装饰角色
 *
 *
 * 除了本例介绍的FilterInputStream,抽象装饰角色还有:ObjectInputStream, SequenceInputStream.
 *
 */
public class Client {

}
